import axios from "axios";
import Qs from "qs";

const request = axios.create({
  // baseURL: '项目基地址'
  // withCredentials: true, // 设置允许跨域
  timeout: 5000, // 设置5秒延时关闭请求
  // transformRequest: [function (data) {  // 接口如果选择formData方式传参，使用qs很方便
  // if (data instanceof FormData) {
  // return data
  // } else {
  // data = Qs.stringify(data);
  // return data;
  // }
  // }],
});

request.interceptors.request.use(
  (config) => {
    return config;
  },
  (error) => {
    console.log(error); // 发生错误打印
    return error;
  }
);

request.interceptors.response.use(
  (config) => {
    return config; // 成功直接返回
  },
  (error) => {
    if (error.response.status === 401) {
      //如果发生错误,查看错误码是多少 401为权限不够,token过期
      alert("token请求超时!请重新登录!");
    }
    return error;
  }
);

export default request;
